// 类的强制类型转换
// 
// 标准类型: 如果这两种类型兼容,C++将会自动将这个值转换为接收变量的类型

// 你只需要记住: C++语言不自动转换不兼容的类型
// 这里声明一个类表示石头的重量:
class StoneWeight
{
private:
    enum {
        Lbs_per_stn = 14
    };
    // 这里也可以使用 static int Lbs_per_stn = 14;
    int stone;
    double pounds;
    double pds_left;

public:
    StoneWeight() {}
    ~StoneWeight() {}
    StoneWeight(double lbs);
    StoneWeight(int stn, double lbs);

    void show_lbs() const;        // show weight in pounds format
    void show_stn() const;        // show weight in stone format

    operator int() const;
    operator double() const;
};


// 见 48usingCastForClass.cpp
